package Both;

import Serveur.Serialization;

public enum Ville {
    PARIS("paris"), NICE("Nice"), LYON("Lyon"), MARSEILLE("Marseille"), GRENOBLE(
            "grenoble"), UNKNOW("unknow");

    private String ville;

    Ville(String ville) {
        ville.replace(Serialization.CAR_SPACE, Serialization.CAR_REPLACE);
        this.setVille(ville);
    }

    public String getVille() {
        return ville;
    }

    public void setVille(String ville) {
        this.ville = ville;
    }

    public static Ville toVille(String ville) {
        ville = ville.toUpperCase();
        Ville retour = null;
        try {
            retour = Enum.valueOf(Ville.class, ville);
        } catch (Exception e) {
            retour = UNKNOW;
        }
        return retour;
    }

    /**
     * Print all valid commands to System.out.
     */
    public static void showAll() {
        Ville[] tableVille = Ville.values();
        for (Ville ville : tableVille) {
            System.out.println(ville);
        }
    }
}
